﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Blade {
	public delegate bool TryFunc<R>(out R result);
	public delegate bool TryFunc<T, R>(T arg1, out R result);
	public delegate bool TryFunc<T1, T2, R>(T1 arg1, T2 arg2, out R result);
	public delegate bool TryFunc<T1, T2, T3, R>(T1 arg1, T2 arg2, T3 arg3, out R result);
	public delegate bool TryFunc<T1, T2, T3, T4, R>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, out R result);
}
